﻿namespace MLSharp.Filters
{
    /// <summary>
    /// Defines an interface for filters that transform
    /// <see cref="IDataSet"/> data.
    /// </summary>
    public interface IDataSetFilter
    {
        /// <summary>
        /// Applies the filter to the specified data set.
        /// </summary>
        /// <param name="dataSet">The data set to transform.</param>
        void Transform(IDataSet dataSet);

		///// <summary>
		///// Controls what the filter is applied to.  
		///// </summary>
		///// <remarks>
		///// Filters should
		///// specify a default, but it should be changeable to support
		///// advanced scenarios.  
		///// </remarks>
		//FilterTarget ApplyTo { get; set; }
    }
}
